Conditional Where

  • 1. Note

    Dynamic Filtering

    
    
                        filters = models.Q()
                        if first_name:
                            filters &= models.Q(
                                authors__first_name=first_name,
                            )
                        if last_name:
                            filters &= models.Q(
                                authors__last_name=last_name,
                            )
                        queryset = Book.objects.filter(filters)